<?php
//echo "first line of script: ".date("Y.m.d H:i")." \n";
/*** Si este archivo se invoca desde un navegador, se podrá visualizar la salida del output como html, si se pasa el parametro
 * por GET, html, ej: html=1
 ****/
if(!empty($_GET['html']) && ($_GET['html']==1)) {
	echo '<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /></head><body><pre>';
}


define('DEBUG','0');
define('INFO','1');
define('WARNING','2');
define('ERROR','3');
$currentLevelError = DEBUG;
$rangoDias = 1; //Esta variable indica cuantos días atras desde hoy revisa el script al correr. Default Value 1 

//include_once("/home/lhost/public_html/desa/includes/common_public_inc.php");
$ABSPATH = "/home/qwhosti/public_html/";
//$ABSPATH = "/var/www/mvial/";
/****************************************************************************/
include($ABSPATH."admin/config/gen_inc.php");
include($ABSPATH."admin/config/opt_inc.php");
include($ABSPATH."admin/config/pay_inc.php");
include($ABSPATH."admin/config/board_inc.php");
include($ABSPATH."includes/table_names.php");
include($ABSPATH."includes/inputfilter.php");
include($ABSPATH."tools/phpmailer/class.phpmailer.php");
include($ABSPATH."tools/xajax/xajax.inc.php");
include($ABSPATH."includes/tpl_inc.php");
include($ABSPATH."includes/cache.php");
include($ABSPATH."tools/rapleaf/rapleaf.php");

$set_language="spa";

if ($set_mysql_host && $set_mysql_user && $set_mysql_base)
{
	if ((!@mysql_connect("$set_mysql_host", "$set_mysql_user", "$set_mysql_pass") OR !@mysql_select_db("$set_mysql_base")) && $override!=1)
	{
		echo "DB conection down";	
	}
	else
		mysql_query("SET NAMES utf8");
}
include($ABSPATH."admin/config/language/". $set_language . "_user.inc"); // Language strings for admin area
include($ABSPATH."admin/language_src/". $set_language . "_system.inc"); // User Language strings for admin area
require($ABSPATH."includes/functions.php");
require($ABSPATH."includes/functions-fdv.php");
/****************************************************************/

	
	lazyLog("Verificación: ".date("Y.m.d H:i")." ----- ");
	$hoy = date("Ymd")."";  
	$ayer= date("Ymd",mktime(0,0,0,date("m") ,date("d")-$rangoDias,date("Y")))."";	
	$arrayDineroMail = getDineroMailData($ayer,$hoy);	
	lazyLog("matriz de DineroMail: \n".print_r($arrayDineroMail,true));
	/*SQL Connection: */
	$link = mysql_connect($set_mysql_host,$set_mysql_user,$set_mysql_pass);
	mysql_select_db($set_mysql_base);
	/***********************************************************/
	$result = mysql_query("SELECT o_id,o_amount,o_package,o_user FROM mvial_orders m where o_status<>'Paid'");
	while($row = mysql_fetch_array($result)){
	 	if (isset($arrayDineroMail[$row['o_id']])){
	 		$pagado = (float)$arrayDineroMail[$row['o_id']];
	 		$costo  = (float)$row['o_amount'];
	 		if($pagado>=$costo){
	 			//Confirmar Orden
	 			addPackage($row['o_user'],$row['o_package'],$row['o_id']);
				completeOrder($row['o_id'],"Paid",999,$pagado.'',$row['o_package']);
	 			//End Confiermar Orden
	 			$arrayResults[$row['o_id']]=$costo;
	 			lazyLog("Confirmada la orden ".$row['o_id']." por un costo de ".$costo,INFO);	 			
	 		}else{
        		$arrayResults[$row['o_id']]='MENOR'; /*Se pago pero un monto menor del que se tendría que haber pagado*/	 			
	 			lazyLog("Por la orden ".$row['o_id']." se pago un valor inferior a ".$costo."; se pago ".$pagado,ERROR);
	 			sendEmail($set_webmaster_address,$set_webmaster_address,"Posibilidad de Fraude","La orden cuyo numero es: ".$row['o_id']." se esperaba un pago de ".$costo." y se recibió un pago de ".$pagado."\n la orden no será acreditada");
	 		}
    	}else{
    		if($DEBUG == 1){ //echo "La orden ".$row['o_id']." no está paga"."\n"; 
    		}
    	}
	}
	/************************/
	mysql_close($link);  
	/**********************/
	
/*
 * Prints in standarOutput
 * */
function lazyLog($message, $level = DEBUG){
	
	global $currentLevelError;
	
	$messType ="Debug: ";	
	switch ($level){
		
		case INFO: 		$messType = "Info: ";
					break;
		case WARNING: 	$messType = "Waring: ";
					break;					
		case ERROR: 	$messType = "ERROR: ";
					break;
	}
	
	if($currentLevelError<=$level){
		echo $messType.$message."\n";
	}
}
	
/*** Si este archivo se invoca desde un navegador, se podrá visualizar la salida del output como html, si se pasa el parametro
* por GET, html, ej: html=1
****/
if(!empty($_GET['html']) && ($_GET['html']==1)) {
	echo "</pre></body></html>";
}

?>
